package iconSwingStates.Transitions.TransitionOnTag;


/**
 * TActionOnTag represents any action made with one or many slots over a tag. To use with new kinds of interactions.
 * @author uribe-gaget
 *
 */
public class TActionOnTag extends TMoveOnTag{
	/**
	 * Default constructor for a transition which output state is own state and which use only one slot.
	 * @param nomTransition Name of the transition
	 * @param type Kind of slot associated
	 * @param pointer Pointer used to get the position
	 * @param obligatory If the slot must be connected or not
	 * @param tag The tag
	 */
	public TActionOnTag(String nomTransition, String pointer,int type,boolean obligatory, String tag) {
		super(nomTransition,pointer, type,obligatory,tag );
	}
	/**
	 * Default constructor for a transition which output state is different from its own state and which use only one slot.
	 * @param nomTransition Name of the transition
	 * @param type Kind of slot associated
	 * @param pointer Pointer used to get the position
	 * @param obligatory If the slot must be connected or not
	 * @param tag The tag
	 * @param outputState The output state
	 */
    public TActionOnTag(String nomTransition, String pointer,int type, boolean obligatory, String tag, String outputState) {
		super(nomTransition,pointer, type,obligatory, tag, outputState);
    }
    
    /**
	 * Default constructor for a transition which output state is own state and which use more than one slot.
	 * @param nomTransition Name of the transition
	 * @param type Kind of slot associated
	 * @param pointer Pointer used to get the position
	 * @param obligatory If the slot must be connected or not
	 * @param tag The tag
	 */
    public TActionOnTag(String nomTransition,String pointer,int[] type,boolean synchro, boolean obligatory, String tag) {
		super(nomTransition,pointer,type, obligatory,synchro,tag);
    }
	   
	/**
	 * Default constructor for a transition which output state is different from its own state and which use more than one slot.
	 * @param nomTransition Name of the transition
	 * @param type Kind of slot associated
	 * @param pointer Pointer used to get the position
	 * @param obligatory If the slot must be connected or not
	 * @param tag The tag
	 * @param outputState The output state
	 */
    public TActionOnTag(String nomTransition,String pointer,int[] type, boolean obligatory,boolean synchro, String tag,String outputState) {
		super(nomTransition,pointer,type, obligatory,synchro,tag,outputState);
    }
}
